<?php
session_start();
include('include/config.php');
include('include/fonctions.php');
$messageErrMail = 'Page : inscription-2.php<br />';
$msgErr = $otpin = $nom = $prenom = $ecole = $ville = '';
$dateJ = $dateM = $dateA = $civ = 0;
actualiser_session();
//on vérifie que l'on vient sur cette page depuis la page connexion
if ((isset($_SESSION['suite'])) && ($_SESSION['suite'])) {
    //on vérifie que l'on à envoyé le forumaire
    if (!empty($_POST['envoyer'])) {
        $_SESSION['erreurs'] = 0;

        //Civilité
        if (isset($_POST['civ'])) {
            $civ = secure($_POST['civ']);
            $_SESSION['civ_info'] = '';
            $_SESSION['form_civ'] = $civ;
        } else {
            $_SESSION['civ_info'] = '<div class="warning">Merci de renseigner votre civilité</div>';
            $_SESSION['form_civ'] = '';
            $_SESSION['erreurs']++;
        }

        //Nom
        if (isset($_POST['nom'])) {
            $nom = secure($_POST['nom']);
            $nom_result = checkVarchar($nom, 2, 150);
            if ($nom_result == 'tooshort') {
                $_SESSION['nom_info'] = '<div class="warning">Votre nom est trop court, changez-en pour un plus long (minimum 2 caractères).</div>';
                $_SESSION['form_nom'] = '';
                $_SESSION['erreurs']++;
            } else if ($nom_result == 'toolong') {
                $_SESSION['nom_info'] = '<div class="warning">Votre nom est trop long, changez-en pour un plus court. (maximum 150 caractères)</div>';
                $_SESSION['form_nom'] = '';
                $_SESSION['erreurs']++;
            } else if ($nom_result == 'ok') {
                $_SESSION['nom_info'] = '';
                $_SESSION['form_nom'] = $nom;
            } else if ($nom_result == 'empty') {
                $_SESSION['nom_info'] = '<div class="warning">Merci de renseigner votre nom de famille.</div>';
                $_SESSION['form_nom'] = '';
                $_SESSION['erreurs']++;
            }
        } else {
            $_SESSION['civ_info'] = '<div class="warning">Merci de renseigner votre civilité</div>';
            $_SESSION['form_civ'] = '';
            $_SESSION['erreurs']++;
        }

        //Prénom
        if (isset($_POST['prenom'])) {
            $prenom = secure($_POST['prenom']);
            $prenom_result = checkVarchar($prenom, 2, 150);
            if ($prenom_result == 'tooshort') {
                $_SESSION['prenom_info'] = '<div class="warning">Votre prénom est trop court, changez-en pour un plus long (minimum 2 caractères).</div>';
                $_SESSION['form_prenom'] = '';
                $_SESSION['erreurs']++;
            } else if ($prenom_result == 'toolong') {
                $_SESSION['prenom_info'] = '<div class="warning">Votre prénom est trop long, changez-en pour un plus court. (maximum 150 caractères)</div>';
                $_SESSION['form_prenom'] = '';
                $_SESSION['erreurs']++;
            } else if ($prenom_result == 'ok') {
                $_SESSION['prenom_info'] = '';
                $_SESSION['form_prenom'] = $prenom;
            } else if ($prenom_result == 'empty') {
                $_SESSION['prenom_info'] = '<div class="warning">Merci de renseigner votre prénom.</div>';
                $_SESSION['form_prenom'] = '';
                $_SESSION['erreurs']++;
            }
        } else {
            $_SESSION['prenom_info'] = '<div class="warning">Merci de renseigner votre prénom.</div>';
            $_SESSION['form_prenom'] = '';
            $_SESSION['erreurs']++;
        }

        //Date de naissance
        if (isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee'])) {
            $dateJ = secure($_POST['jour']);
            if ($dateJ < 10)
                $dateJ = '0' . $dateJ;
            $dateM = secure($_POST['mois']);
            if ($dateM < 10)
                $dateM = '0' . $dateM;
            $dateA = secure($_POST['annee']);
            $date = $dateJ . '-' . $dateM . '-' . $dateA;
            $date_result = birthdate($date);
            if ($date_result == 'format') {
                $_SESSION['date_info'] = '<div class="warning">Votre date de naissance n\'est pas au bon format jj-mm-aaaa.</div>';
                $_SESSION['form_date'] = '';
                $_SESSION['erreurs']++;
            } else if ($date_result == 'ok') {
                $_SESSION['date_info'] = '';
                $_SESSION['form_date'] = $nom;
            } else if ($date_result == 'empty') {
                $_SESSION['date_info'] = '<div class="warning">Merci de renseigner votre date de naissance.</div>';
                $_SESSION['form_date'] = '';
                $_SESSION['erreurs']++;
            }
        } else {
            $_SESSION['date_info'] = '<div class="warning">Merci de renseigner votre date de naissance.</div>';
            $_SESSION['form_date'] = '';
            $_SESSION['erreurs']++;
        }

        //Optin
        if (isset($_POST['optin'])) {
            $optin = secure($_POST['optin']);
            $_SESSION['optin_info'] = '';
            $_SESSION['form_optin'] = $optin;
        } else {
            $_SESSION['optin_info'] = '<div class="warning">Merci de nous dire si vous accepter de recevoir des emails de nos partenaires.</div>';
            $_SESSION['form_optin'] = '';
            $_SESSION['erreurs']++;
        }

        //Nom école
        if (isset($_POST['ecole'])) {
            $ecole = secure($_POST['ecole']);
            $ecole_result = checkVarchar($ecole, 2, 150);
            if ($ecole_result == 'tooshort') {
                $_SESSION['ecole_info'] = '<div class="warning">Le nom de votre école est trop court, changez-en pour un plus long (minimum 2 caractères).</div>';
                $_SESSION['form_ecole'] = '';
                $_SESSION['erreurs']++;
            } else if ($ecole_result == 'toolong') {
                $_SESSION['ecole_info'] = '<div class="warning">Le nom de votre école est trop long, changez-en pour un plus court. (maximum 150 caractères)</div>';
                $_SESSION['form_ecole'] = '';
                $_SESSION['erreurs']++;
            } else if ($ecole_result == 'ok') {
                $_SESSION['ecole_info'] = '';
                $_SESSION['form_ecole'] = $ecole;
            } else if ($ecole_result == 'empty') {
                $_SESSION['ecole_info'] = '<div class="warning">Merci de renseigner le nom de votre école.</div>';
                $_SESSION['form_ecole'] = '';
                $_SESSION['erreurs']++;
            }
        } else {
            $_SESSION['ecole_info'] = '<div class="warning">Merci de renseigner le nom de votre école.</div>';
            $_SESSION['form_ecole'] = '';
            $_SESSION['erreurs']++;
        }

        //Ville école
        if (isset($_POST['ville'])) {
            $ville = secure($_POST['ville']);
            $ville_result = checkVarchar($ville, 2, 150);
            if ($ville_result == 'tooshort') {
                $_SESSION['ville_info'] = '<div class="warning">Votre nom est trop court, changez-en pour un plus long (minimum 2 caractères).</div>';
                $_SESSION['form_ville'] = '';
                $_SESSION['erreurs']++;
            } else if ($ville_result == 'toolong') {
                $_SESSION['ville_info'] = '<div class="warning">Votre nom est trop long, changez-en pour un plus court. (maximum 150 caractères)</div>';
                $_SESSION['form_ville'] = '';
                $_SESSION['erreurs']++;
            } else if ($ville_result == 'ok') {
                $_SESSION['ville_info'] = '';
                $_SESSION['form_ville'] = $ville;
            } else if ($ville_result == 'empty') {
                $_SESSION['ville_info'] = '<div class="warning">Merci de renseigner votre nom de famille.</div>';
                $_SESSION['form_ville'] = '';
                $_SESSION['erreurs']++;
            }
        } else {
            $_SESSION['ville_info'] = '<div class="warning">Merci de renseigner votre nom de famille</div>';
            $_SESSION['form_ville'] = '';
            $_SESSION['erreurs']++;
        }

        //tout est ok on continue l'inscription
        if ($_SESSION['erreurs'] < 1) {
            $connection = connexionBdd();
            $insert = $connection->prepare('INSERT INTO `ecole` (
                                        `id_ecole` ,
                                        `nom_ecole` ,
                                        `ville_ecole`)
                                        VALUES(NULL, :ecole, :ville)');

            // On rempli les paramètres        
            $insert->bindValue(':ecole', $ecole);
            $insert->bindValue(':ville', $ville);

            //on prépare la requête pour la mise à jour du compte prof            
            $updateProf = $connection->prepare('UPDATE `prof` SET `prof_nom` = :nom,
                                                        `prof_prenom` = :prenom,
                                                        `prof_civ` = :civ,
                                                        `prof_optin` = :optin,
                                                        `prof_naissance` = :date,
                                                        `id_ecole`=:id_ecole
                                                        WHERE `prof_id` = :id');
            $updateProf->bindParam(':id', $_SESSION['prof_id'], PDO::PARAM_INT);
            $updateProf->bindParam(':nom', $nom, PDO::PARAM_STR);
            $updateProf->bindParam(':prenom', $prenom, PDO::PARAM_STR);
            $updateProf->bindParam(':civ', $civ, PDO::PARAM_STR);
            $updateProf->bindParam(':optin', $optin, PDO::PARAM_INT);
            $dateSql = $dateA . '-' . $dateM . '-' . $dateJ;
            $updateProf->bindParam(':date', $dateSql);

            // On exécute
            try {
                $insert->execute();
                $id_ecole = $connection->lastInsertId('id_ecole');
                $updateProf->bindParam(':id_ecole', $id_ecole, PDO::PARAM_INT);
                $updateProf->execute();
                $insert->closeCursor();
                $updateProf->closeCursor();
                unset($_SESSION['pseudo_info']);
                unset($_SESSION['mdp_info']);
                unset($_SESSION['form_mdp']);
                unset($_SESSION['mdp_verif_info']);
                unset($_SESSION['form_mdp_verif']);
                unset($_SESSION['mail_info']);
                unset($_SESSION['form_mail']);
                unset($_SESSION['captcha_info']);

                unset($_SESSION['suite']);
                //on passe à l'étape 3
                $_SESSION['suite3'] = true;
                header('Location: ' . ROOTPATH . '/inscription-3.php');
            } catch (Exception $e) {
                $_SESSION['bdd_info'] = '<div class="error">Une erreur technique est venue perturbée votre inscription. Notre équipe technique vient d\en être informée. Merci de renouveler votre opération ultérieurement.</div>';
                $_SESSION['erreurs']++;
                $messageErrMail .=$e->getMessage();
                error_log($messageErrMail, 1, $mailAdmin, $enteteErrLog);
            }
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Inscription étape 2/3 Bulletin Facile</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
        <meta name="description" content="2ème étape de votre inscription sur Bulletin Facile" />
        <meta name="keywords" content="inscription, bulletin, facile, connexion, login, email, password, compte, proffesseur, enseignant, ecole" />
        <meta name="author" content="Wincenty Web" />
        <link rel="icon" href="images/favicon.ico" type="image/x-icon" />
        <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="css/style.css" />
        <link rel="stylesheet" href="css/menu.css" />
        <link rel="stylesheet" href="css/form.css" />
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
        <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
        <script>
            $(function() {

                $("#ville").autocomplete(
                        {
                            source: 'include/ville.php',
                            minLength: 2
                        })

            });
        </script>
    </head>
    <body>
        <!--==============================header=================================-->
        <?php
        require_once('include/menu.php');
        ?>

        <!--==============================content================================-->
        <div class="bg1">
            <div class="bg">
                <section id="content">
                    <div class="container_12">
                        <article class="grid_7">
                            <h3>Inscription étape 2/3</h3>
                            <?php
                            echo $msgErr;
                            if ((!isset($_SESSION['erreurs'])) || ( $_SESSION['erreurs'] > 0)) {
                                if (isset($_SESSION['civ_info']))
                                    echo $_SESSION['civ_info'];
                                if (isset($_SESSION['nom_info']))
                                    echo $_SESSION['nom_info'];
                                if (isset($_SESSION['prenom_info']))
                                    echo $_SESSION['prenom_info'];
                                if (isset($_SESSION['date_info']))
                                    echo $_SESSION['date_info'];
                                if (isset($_SESSION['optin_info']))
                                    echo $_SESSION['optin_info'];
                                if (isset($_SESSION['ecole_info']))
                                    echo $_SESSION['ecole_info'];
                                if (isset($_SESSION['ville_info']))
                                    echo $_SESSION['ville_info'];
                            }
                            ?>
                            <form name="inscription" id="stylized" method="post" action="inscription-2.php">
                                <fieldset>
                                    <legend class="labelFieldset">Vos informations personnelles</legend>
                                    <label for="civ1" class="label3">Civilité :</label>
                                    <div class="block">
                                        <label for="civ1">M.</label> <input type="radio" name="civ" id="civ1" value="M" class="radio" <?php if ((isset($_SESSION['form_civ'])) && ($_SESSION['form_civ'] == 'M')) echo 'checked'; ?>/>
                                        <label for="civ2">Mme</label> <input type="radio" name="civ" id="civ2" value="Mme" class="radio" <?php if ((isset($_SESSION['form_civ'])) && ($_SESSION['form_civ'] == 'Mme')) echo 'checked'; ?>/>
                                        <label for="civ3">Mlle</label> <input type="radio" name="civ" id="civ3" value="Mlle" class="radio" <?php if ((isset($_SESSION['form_civ'])) && ($_SESSION['form_civ'] == 'Mlle')) echo 'checked'; ?>/>
                                    </div>
                                    <br/>

                                    <label for="nom" class="label3">Nom :</label> <input type="text" name="nom" id="nom" value="<?php if (isset($_SESSION['form_nom'])) echo $_SESSION['form_nom']; ?>" placeholder="Votre nom de famille" class="input"/><br/>                                    
                                    <label for="prenom" class="label3">Prénom :</label> <input type="text" name="prenom" id="prenom" value="<?php if (isset($_SESSION['form_prenom'])) echo $_SESSION['form_prenom']; ?>" placeholder="Votre prénom" class="input"/><br/>                                    

                                    <label for="dateNaissance" class="label3">Date de naissance :</label>
                                    <div class="block2">
                                        <select name="jour" class="select2">
                                            <?php
                                            for ($i = 1; $i <= 31; $i++) {
                                                echo '<option value="', $i, '">', $i, '</option>';
                                            }
                                            ?>
                                        </select>
                                        <select name="mois" class="select2">
                                            <?php
                                            for ($i = 1; $i <= 12; $i++) {
                                                echo '<option value="', $i, '">', $i, '</option>';
                                            }
                                            ?>
                                        </select>
                                        <select name="annee" class="select2">
                                            <?php
                                            for ($i = date('Y') - 65; $i <= date('Y') - 18; $i++) {
                                                echo '<option value="', $i, '">', $i, '</option>';
                                            }
                                            ?>
                                        </select>


                                    </div>
                                    <br/>

                                    <label for="optinO" class="label3">Acceptez-vous les <br />e-mails de nos partenaires :</label>
                                    <div class="block">
                                        <label for="optinO">Oui</label> <input type="radio" name="optin" id="optinO" value="1" class="radio" <?php if ((isset($_SESSION['form_optin'])) && ($_SESSION['form_optin'] == 1)) echo 'checked'; ?>/>
                                        <label for="optinN">Non</label> <input type="radio" name="optin" id="optinN" value="0" class="radio" <?php if ((isset($_SESSION['form_optin'])) && ($_SESSION['form_optin'] == 0)) echo 'checked'; ?>/>
                                    </div>
                                    <br/>                                    
                                </fieldset>

                                <fieldset>
                                    <legend class="labelFieldset">Votre école</legend>
                                    <label for="ecole" class="label3">Nom :</label> <input type="text" name="ecole" id="ecole" value="<?php if (isset($_SESSION['form_ecole'])) echo $_SESSION['form_ecole']; ?>" placeholder="Le nom de votre école" class="input"/><br/>                                    
                                    <label for="ville" class="label3">Ville :</label> <input type="text" name="ville" id="ville" value="<?php if (isset($_SESSION['form_ville'])) echo $_SESSION['form_ville']; ?>" placeholder="La ville de votre école" class="input"/><br/>                                                                        
                                </fieldset>
                                <label class="label3">&nbsp;</label><input type="submit" value="Validation étape 2" name="envoyer" class="bouton"/>
                            </form>
                        </article>
                        <article class="grid_3 prefix_1 border1">
                            <h3>Aide</h3>                                                       
                            <ul>
                                <li><strong>Civilité</strong> champs obligatoire, apparaissant sur le bulletin</li><br />
                                <li><strong>Nom</strong> champs obligatoire, apparaissant sur le bulletin</li><br />
                                <li><strong>Prénom</strong> champs obligatoire</li><br />
                                <li><strong>Date de naissance</strong> champs facultatif, ne sert qu'à des fins statistiques</li><br />
                                <li><strong>Partenaires</strong> champs obligatoire, en répondant oui, vous pouvez recevoir des mails de nos partenaires selectionnés par nos soins</li><br />
                                <li><strong>Nom école</strong> champs obligatoire, apparaissant sur le bulletin</li><br />
                                <li><strong>Ville</strong> champs obligatoire, lors de la saisie des premières lettres de votre ville, une liste vous sera proposée</li>
                            </ul>                            
                        </article>
                    </div>
                </section>

                <!--==============================footer=================================-->
                <?php
//                echo '<pre>';
//                print_r($GLOBALS);
//                echo '</pre>';
                require_once 'include/footer.php';
                ?>
            </div>
        </div>
    </body>
</html>